import wepy from 'wepy';

import Dialog from '@/components/vant/dialog/dialog';

export default class Home extends wepy.mixin {
  data = {
    cart: [],
  };

  methods = {
    // 步进器的值发生变化时触发
    stepperChange(e) {
      // console.log(e.detail, e.currentTarget.dataset.id);
      this.$parent.editGoodsCount(e.currentTarget.dataset.id, e.detail);
    },
    // 复选框状态发生改变时触发
    checkChange(e) {
      // console.log(e.currentTarget.dataset.id);
      this.$parent.editgoodsisCheck(e.currentTarget.dataset.id);
    },
    // 左滑点击删除按钮 删除指定id 商品
    removeGood(id) {
      console.log(id);
      Dialog.confirm({
        title: '删除商品',
        message: '是否删除该商品？',
      })
        .then(() => {
          this.$parent.removeGoodsItem(id);
          wepy.baseToast('已删除该商品');
          this.$apply();
          return true;
        })
        .catch((err) => err);
    },
    // 全选复选框的点击事件
    allcheckChange(e) {
      console.log(e.detail);
      this.$parent.upAllCheckData(e.detail);
    },
    // 点击提交订单跳转至提交订单页面
    submitTo() {
      const flag = this.cart.every((item) => !item.isCheck);
      if (flag) {
        return wepy.baseToast('亲，请选择商品！');
      }
      wepy.navigateTo({
        url: '/pages/sumit/sumit',
      });
    },
  };
  computed = {
    // 判断购物车中有没有数据  显示与隐藏 空购物车
    showNullcart() {
      return this.cart.length === 0;
    },
    // 计算商品总价
    totalPrice() {
      let total = 0;
      this.cart.forEach((item) => {
        if (item.isCheck) {
          total += item.price * item.count;
        }
      });
      return total * 100;
    },
    isAllcheck() {
      if (this.cart.length === 0) return false;
      // const arr= this.cart.find(item=>!item.isCheck)

      // if(!arr){
      //   return true
      // }
      // return false
      return this.cart.every((item) => item.isCheck);
    },
  };
  onLoad() {
    this.cart = this.$parent.globalData.cate;
  }
  onShow() {
    this.$parent.setTabBarBadge();
  }
}
